package API.TEST;

import java.util.ArrayList;
import java.lang.Integer;
import java.util.Scanner;

public class test1 {
    public static void main(String[] args) {
        /*
        键盘录入1~100之间的整数，并添加到集合中
        直到集合所有数据和超过200为止

         */

//        1.创建集合添加整数
        ArrayList<Integer> list=new ArrayList();
//        2.键盘录入数据添加到集合
//        for循环知道次数时使用
//        while循环，知道结束条件使用
        Scanner sc=new Scanner(System.in);
        while(true){
            System.out.println("请输入一个整数");

            String numStr = sc.nextLine();
            int num=Integer.parseInt(numStr);
//            将异常数据进行过滤
            if (num<1||num>100){
                System.out.println("当前数字不在1~100内，请重新输入");
                continue;
            }
            /*
            添加到集合之中
            num：基本数据类型
            集合里面的元素时Integer类型，但再添加数据时触发了自动装箱
             */
            list.add(num);
//            调用求和方法
            int sum=getSum(list);
            if (sum>200){
                System.out.println("集合中所有的数据和满足要求");
                break;
            }
        }
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }

    private static int getSum(ArrayList<Integer> list) {
        int sum=0;
        for (int i = 0; i < list.size(); i++) {
            int i1 = list.get(i);
            sum=sum+i1;
        }
        return sum;
    }
}
